/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;
import tipos.Nome;
/**
 * Classe que descreve a entidade Cidade.
 * @author Daniel Saad
 * @author Lucas de Melo
 * @author thiagostuckert
 */
public class Cidade {
    /**atributo nome da cidade.**/
    private String nomeCidade;
    /**
     * construtor.
     * @param nomeCidadeParam Nome de uma cidade.
     */
    public Cidade(final String nomeCidadeParam) {
        setNomeCidade(nomeCidadeParam);
    }
    /**
     * Método get.
     * @return Código da cidade
     */
    public final String getNomeCidade() {
        return nomeCidade;
    }
    /**
     * Método set.
     * @param nomeCidadeParam nome da cidade.
     * @exception NullPointerException
     * @exception IllegalArgumentException
     */
    public final void setNomeCidade(final String nomeCidadeParam) {
        Nome.validar(nomeCidadeParam);
        this.nomeCidade = nomeCidadeParam;
    }
}
